iT邦幫忙

0

django新手村6-----HTTP Status Code

  • 分享至 

  • xImage
  •  

常見的
200 ok
404 找不到請求的網頁
403 伺服器拒絕請求
301 永久移動網頁,重新導向其它網站的意思
302 暫時移動,可能是伺服器繁忙的原因
500 伺服器內部錯誤,最不希望出現的錯誤,代表代碼本身是有問題的

status是默認的,也可以指定它
https://ithelp.ithome.com.tw/upload/images/20211227/20135895Scz0c2Eb9D.jpg

可能某種程度上可以防止爬蟲
https://ithelp.ithome.com.tw/upload/images/20211227/20135895U0REfaT4ZD.jpg

自訂義404網頁

在templates資料夾下創建404.html內容可以隨便打

setting.py也要修改
https://ithelp.ithome.com.tw/upload/images/20211227/20135895R7xL3n7Dra.jpg

有時無可避免的會發生錯誤,錯誤發生時要避免使用者直接看到錯誤畫面

修改原本的hello_world (../表示往前一個資料夾)
https://ithelp.ithome.com.tw/upload/images/20211227/20135895w0MUTdA0fx.jpg

按f12,再按network,network是一個很好用的東西,它會擷取來往的封包,有時候可以從這個地方發現別人網站的bug,當然你也可以檢查自己的代碼有沒有問題
https://ithelp.ithome.com.tw/upload/images/20211227/201358955evo8qv3OV.jpg

redirect除了直接指定網址還可以使用反向解析的方式

修改noob1 中的urls.py
https://ithelp.ithome.com.tw/upload/images/20211227/20135895kIOmddZAQc.jpg

修改app 中的url.py
https://ithelp.ithome.com.tw/upload/images/20211227/20135895fIkZ0hwbiZ.jpg

修改app 中的views.py
https://ithelp.ithome.com.tw/upload/images/20211227/20135895pbtx6C0gMU.jpg

反向解析與直接指定往址的差別就像是,相對路徑vs絕對路徑

假設我今天修改了path讓它變成了astudent_list,一樣可以從hello_world重新導向到正確的地方,簡單來說就是如果要修改往址的話,不用到處修改一堆
https://ithelp.ithome.com.tw/upload/images/20211227/20135895C4St8kCO3O.jpg


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言